package main

import (
	"flag"
	"fmt"

	"dev.ixmxm.top/rms/api"
	"dev.ixmxm.top/rms/config"
	"dev.ixmxm.top/rms/utils/tools"
	"dev.ixmxm.top/rms/versions"
)

// @title RMS接口API文档
// @version 2.0
// @description 描述RMS发布的API接口（默认服务端口号：8666）
// @description 机器人路径websocket推送服务端url：[Base URL]/rms_api/websocket/robot_path
// @description 机器人状态websocket推送服务端url：[Base URL]/rms_api/websocket/robot_status
// @description 任务状态变化websocket推送服务端url：[Base URL]/rms_api/websocket/task_status_change
// @description 未完成任务websocket推送服务端url：[Base URL]/rms_api/websocket/undo_task
// @description 充电桩状态websocket推送服务端url：[Base URL]/rms_api/websocket/charge_status
// @description 设备(电梯、移动门)状态websocket推送服务端url：[Base URL]/rms_api/websocket/device_status
// @BasePath /rms_api
func main() {
	printVersion := flag.Bool("version", true, "print the version of rms")
	flag.Parse()
	if *printVersion {
		version := versions.GetVersions()[0]
		fmt.Println(version.Name)
		fmt.Println("版本描述：")
		for index, describe := range version.Describes {
			fmt.Printf("%d、%s\n", index+1, describe)
		}
		//return
	}

	gateway := api.New()
	gateway.Start(config.Conf.HttpPort)
	tools.Startpprof("8899")
	tools.Wait()
}

//更新接口文档命令： swag init
